Public Class TradeCaptureReportRequest
Inherits Message

'Component: Header
Private m_Header As Header

<FieldInfo(GetType(Header), 0)> _
Public Property Header() As Header
Get
Return m_Header
End Get
Set (value As Header)
m_Header = value
End Set
End Property



Private m_TradeRequestID As String

<FieldInfo(GetType(TradeRequestIDFieldInfo), 1)> _
Public Property TradeRequestID() As String
Get
Return m_TradeRequestID
End Get
Set (value As String)
m_TradeRequestID = value
End Set
End Property

Private m_TradeRequestType As TradeRequestType

<FieldInfo(GetType(TradeRequestTypeFieldInfo), 2)> _
Public Property TradeRequestType() As TradeRequestType
Get
Return m_TradeRequestType
End Get
Set (value As TradeRequestType)
m_TradeRequestType = value
End Set
End Property

Private m_SubscriptionRequestType As Char

<FieldInfo(GetType(SubscriptionRequestTypeFieldInfo), 3)> _
Public Property SubscriptionRequestType() As Char
Get
Return m_SubscriptionRequestType
End Get
Set (value As Char)
m_SubscriptionRequestType = value
End Set
End Property

Private m_TradeReportID As String

<FieldInfo(GetType(TradeReportIDFieldInfo), 4)> _
Public Property TradeReportID() As String
Get
Return m_TradeReportID
End Get
Set (value As String)
m_TradeReportID = value
End Set
End Property

Private m_SecondaryTradeReportID As String

<FieldInfo(GetType(SecondaryTradeReportIDFieldInfo), 5)> _
Public Property SecondaryTradeReportID() As String
Get
Return m_SecondaryTradeReportID
End Get
Set (value As String)
m_SecondaryTradeReportID = value
End Set
End Property

Private m_ExecID As String

<FieldInfo(GetType(ExecIDFieldInfo), 6)> _
Public Property ExecID() As String
Get
Return m_ExecID
End Get
Set (value As String)
m_ExecID = value
End Set
End Property

Private m_ExecType As Char

<FieldInfo(GetType(ExecTypeFieldInfo), 7)> _
Public Property ExecType() As Char
Get
Return m_ExecType
End Get
Set (value As Char)
m_ExecType = value
End Set
End Property

Private m_OrderID As String

<FieldInfo(GetType(OrderIDFieldInfo), 8)> _
Public Property OrderID() As String
Get
Return m_OrderID
End Get
Set (value As String)
m_OrderID = value
End Set
End Property

Private m_ClOrdID As String

<FieldInfo(GetType(ClOrdIDFieldInfo), 9)> _
Public Property ClOrdID() As String
Get
Return m_ClOrdID
End Get
Set (value As String)
m_ClOrdID = value
End Set
End Property

Private m_MatchStatus As Char

<FieldInfo(GetType(MatchStatusFieldInfo), 10)> _
Public Property MatchStatus() As Char
Get
Return m_MatchStatus
End Get
Set (value As Char)
m_MatchStatus = value
End Set
End Property

Private m_TrdType As TrdType

<FieldInfo(GetType(TrdTypeFieldInfo), 11)> _
Public Property TrdType() As TrdType
Get
Return m_TrdType
End Get
Set (value As TrdType)
m_TrdType = value
End Set
End Property

Private m_TrdSubType As Int32

<FieldInfo(GetType(TrdSubTypeFieldInfo), 12)> _
Public Property TrdSubType() As Int32
Get
Return m_TrdSubType
End Get
Set (value As Int32)
m_TrdSubType = value
End Set
End Property

Private m_TransferReason As String

<FieldInfo(GetType(TransferReasonFieldInfo), 13)> _
Public Property TransferReason() As String
Get
Return m_TransferReason
End Get
Set (value As String)
m_TransferReason = value
End Set
End Property

Private m_SecondaryTrdType As Int32

<FieldInfo(GetType(SecondaryTrdTypeFieldInfo), 14)> _
Public Property SecondaryTrdType() As Int32
Get
Return m_SecondaryTrdType
End Get
Set (value As Int32)
m_SecondaryTrdType = value
End Set
End Property

Private m_TradeLinkID As String

<FieldInfo(GetType(TradeLinkIDFieldInfo), 15)> _
Public Property TradeLinkID() As String
Get
Return m_TradeLinkID
End Get
Set (value As String)
m_TradeLinkID = value
End Set
End Property

Private m_TrdMatchID As String

<FieldInfo(GetType(TrdMatchIDFieldInfo), 16)> _
Public Property TrdMatchID() As String
Get
Return m_TrdMatchID
End Get
Set (value As String)
m_TrdMatchID = value
End Set
End Property

'Component: Parties
Private m_Parties As Parties

<FieldInfo(GetType(Parties), 17)> _
Public Property Parties() As Parties
Get
Return m_Parties
End Get
Set (value As Parties)
m_Parties = value
End Set
End Property

'Component: Instrument
Private m_Instrument As Instrument

<FieldInfo(GetType(Instrument), 18)> _
Public Property Instrument() As Instrument
Get
Return m_Instrument
End Get
Set (value As Instrument)
m_Instrument = value
End Set
End Property

'Component: InstrumentExtension
Private m_InstrumentExtension As InstrumentExtension

<FieldInfo(GetType(InstrumentExtension), 19)> _
Public Property InstrumentExtension() As InstrumentExtension
Get
Return m_InstrumentExtension
End Get
Set (value As InstrumentExtension)
m_InstrumentExtension = value
End Set
End Property

'Component: FinancingDetails
Private m_FinancingDetails As FinancingDetails

<FieldInfo(GetType(FinancingDetails), 20)> _
Public Property FinancingDetails() As FinancingDetails
Get
Return m_FinancingDetails
End Get
Set (value As FinancingDetails)
m_FinancingDetails = value
End Set
End Property

'Group: NoUnderlyings
Private m_NoUnderlyings As New List(Of NoUnderlyingsGroup)

<FieldInfo(GetType(NoUnderlyingsGroup), 21)> _
Public ReadOnly Property NoUnderlyings As List(Of NoUnderlyingsGroup)
Get
Return m_NoUnderlyings
End Get
End Property

Public Class NoUnderlyingsGroup
Inherits Group

'Component: UnderlyingInstrument
Private m_UnderlyingInstrument As UnderlyingInstrument

<FieldInfo(GetType(UnderlyingInstrument), 0)> _
Public Property UnderlyingInstrument() As UnderlyingInstrument
Get
Return m_UnderlyingInstrument
End Get
Set (value As UnderlyingInstrument)
m_UnderlyingInstrument = value
End Set
End Property


End Class



'Group: NoLegs
Private m_NoLegs As New List(Of NoLegsGroup)

<FieldInfo(GetType(NoLegsGroup), 22)> _
Public ReadOnly Property NoLegs As List(Of NoLegsGroup)
Get
Return m_NoLegs
End Get
End Property

Public Class NoLegsGroup
Inherits Group

'Component: InstrumentLeg
Private m_InstrumentLeg As InstrumentLeg

<FieldInfo(GetType(InstrumentLeg), 0)> _
Public Property InstrumentLeg() As InstrumentLeg
Get
Return m_InstrumentLeg
End Get
Set (value As InstrumentLeg)
m_InstrumentLeg = value
End Set
End Property


End Class



'Group: NoDates
Private m_NoDates As New List(Of NoDatesGroup)

<FieldInfo(GetType(NoDatesGroup), 23)> _
Public ReadOnly Property NoDates As List(Of NoDatesGroup)
Get
Return m_NoDates
End Get
End Property

Public Class NoDatesGroup
Inherits Group

Private m_TradeDate As DateTime

<FieldInfo(GetType(TradeDateFieldInfo), 0)> _
Public Property TradeDate() As DateTime
Get
Return m_TradeDate
End Get
Set (value As DateTime)
m_TradeDate = value
End Set
End Property

Private m_TransactTime As DateTimeOffset

<FieldInfo(GetType(TransactTimeFieldInfo), 1)> _
Public Property TransactTime() As DateTimeOffset
Get
Return m_TransactTime
End Get
Set (value As DateTimeOffset)
m_TransactTime = value
End Set
End Property


End Class



Private m_ClearingBusinessDate As DateTime

<FieldInfo(GetType(ClearingBusinessDateFieldInfo), 24)> _
Public Property ClearingBusinessDate() As DateTime
Get
Return m_ClearingBusinessDate
End Get
Set (value As DateTime)
m_ClearingBusinessDate = value
End Set
End Property

Private m_TradingSessionID As String

<FieldInfo(GetType(TradingSessionIDFieldInfo), 25)> _
Public Property TradingSessionID() As String
Get
Return m_TradingSessionID
End Get
Set (value As String)
m_TradingSessionID = value
End Set
End Property

Private m_TradingSessionSubID As String

<FieldInfo(GetType(TradingSessionSubIDFieldInfo), 26)> _
Public Property TradingSessionSubID() As String
Get
Return m_TradingSessionSubID
End Get
Set (value As String)
m_TradingSessionSubID = value
End Set
End Property

Private m_TimeBracket As String

<FieldInfo(GetType(TimeBracketFieldInfo), 27)> _
Public Property TimeBracket() As String
Get
Return m_TimeBracket
End Get
Set (value As String)
m_TimeBracket = value
End Set
End Property

Private m_Side As Char

<FieldInfo(GetType(SideFieldInfo), 28)> _
Public Property Side() As Char
Get
Return m_Side
End Get
Set (value As Char)
m_Side = value
End Set
End Property

Private m_MultiLegReportingType As Char

<FieldInfo(GetType(MultiLegReportingTypeFieldInfo), 29)> _
Public Property MultiLegReportingType() As Char
Get
Return m_MultiLegReportingType
End Get
Set (value As Char)
m_MultiLegReportingType = value
End Set
End Property

Private m_TradeInputSource As String

<FieldInfo(GetType(TradeInputSourceFieldInfo), 30)> _
Public Property TradeInputSource() As String
Get
Return m_TradeInputSource
End Get
Set (value As String)
m_TradeInputSource = value
End Set
End Property

Private m_TradeInputDevice As String

<FieldInfo(GetType(TradeInputDeviceFieldInfo), 31)> _
Public Property TradeInputDevice() As String
Get
Return m_TradeInputDevice
End Get
Set (value As String)
m_TradeInputDevice = value
End Set
End Property

Private m_ResponseTransportType As ResponseTransportType

<FieldInfo(GetType(ResponseTransportTypeFieldInfo), 32)> _
Public Property ResponseTransportType() As ResponseTransportType
Get
Return m_ResponseTransportType
End Get
Set (value As ResponseTransportType)
m_ResponseTransportType = value
End Set
End Property

Private m_ResponseDestination As String

<FieldInfo(GetType(ResponseDestinationFieldInfo), 33)> _
Public Property ResponseDestination() As String
Get
Return m_ResponseDestination
End Get
Set (value As String)
m_ResponseDestination = value
End Set
End Property

Private m_Text As String

<FieldInfo(GetType(TextFieldInfo), 34)> _
Public Property Text() As String
Get
Return m_Text
End Get
Set (value As String)
m_Text = value
End Set
End Property

Private m_EncodedTextLen As Int32

<FieldInfo(GetType(EncodedTextLenFieldInfo), 35)> _
Public Property EncodedTextLen() As Int32
Get
Return m_EncodedTextLen
End Get
Set (value As Int32)
m_EncodedTextLen = value
End Set
End Property

Private m_EncodedText As Byte()

<FieldInfo(GetType(EncodedTextFieldInfo), 36)> _
Public Property EncodedText() As Byte()
Get
Return m_EncodedText
End Get
Set (value As Byte())
m_EncodedText = value
End Set
End Property


'Component: Trailer
Private m_Trailer As Trailer

<FieldInfo(GetType(Trailer), 37)> _
Public Property Trailer() As Trailer
Get
Return m_Trailer
End Get
Set (value As Trailer)
m_Trailer = value
End Set
End Property


End Class

